#include <bits/stdc++.h>
 
typedef long long ll;
const int N = 1e5 + 5;
int t, n, m;
int ans[N], a[N];
 
int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);
    std::cout.tie(0);
    std::cin >> t;
    while(t --) {
        std::cin >> n >> m;
        memset(ans, -1, sizeof(ans));
        for(int i = 1; i <= m; i ++) {
            std::cin >> a[i];
        }
        int cnt = n, pos = 0;
        std::map<int, int> mp;
        for(int i = 1; i <= m; i ++) {
            if(!mp[a[i]])
                ans[cnt] = ++ pos, cnt --, mp[a[i]] ++;
            else
                pos ++;
        }
        for(int i = 1; i <= cnt; i ++) {
            if(!ans[i])
                ans[i] = -1;
        }
        for(int i = 1; i <= n; i ++) {
            std::cout << ans[i] << " \n"[i == n];
        }
    }


    return 0;
}